# -*- coding: UTF-8 -*-
"""
@File    ：第四周-第一节-作业.py
@Author  ：Super
@Date    ：2021/1/5
@Desc    ：
"""

import datetime
from datetime import timedelta

now = datetime.datetime.now()
time_stamp = now.timestamp()  # 时间格式转换为时间戳
print(time_stamp)

format_time = now.strftime("%Y-%m-%d %H:%M:%S")  # 时间格式转换为字符串格式
print(format_time)

now_time = '2021-01-05 21:29:54'
str_time = datetime.datetime.strptime(now_time, "%Y-%m-%d %H:%M:%S")  # 字符串格式转换为时间格式
print(str_time)


def get_date(day_delta: int = 0) -> str:
    """如果传入是负数 就输出 “前几天” 年-月-日 格式日期
    如果传入是正数 就输出 “后几天” 年-月-日 格式日期
    :param day_delta:
    """
    if str(day_delta).startswith('-'):
        """
        将传入参数转换为字符串再判断 是否已 - 开头
        如果是 将日期向前减
        否则 将日期向后加
        """
        now_time = datetime.datetime.today()
        reduce_days = now_time + timedelta(days=day_delta)
        now = reduce_days.strftime("%Y-%m-%d")
        return now
    else:
        now_time = datetime.datetime.today()
        reduce_days = now_time + timedelta(days=+day_delta)
        now = reduce_days.strftime("%Y-%m-%d")
        return now


if __name__ == '__main__':
    # now = get_date()
    now = get_date(day_delta=-1)
    now = get_date(day_delta=4)
    print(now)
